package cn.electronic.sale.service;

import java.util.List;

import cn.electronic.sale.pojo.Goods;
import cn.electronic.sale.pojo.GoodsCustom;
import cn.electronic.sale.pojo.GoodsQueryVo;

public interface GoodsService {
	/**
	 * 通过特定条件选择所有商品
	 * @param goodsQueryVo
	 * @return
	 * @throws Exception
	 */
	List<Goods> selectGoodsByCondition(GoodsQueryVo goodsQueryVo) throws Exception;
	
	/**
	 * 商品录入
	 * 
	 * @param goods
	 *            封装商品信息的实体
	 * 
	 */
	 void insertGoodsSelective(Goods goods)throws Exception;
	 /**
		 * 商品查找
		 * 
		 * @return GoodCustom
		 *            封装商品信息和上传信息的实体
		 * 
		 */
	 List<GoodsCustom> selectAllGoodsInfo() throws Exception; 
	 
	 	/**
		 * 商品删除
		 * 
		 * 
		 * @param   商品id
		 * 
		 */
	 void deleteGoodsByPrimaryKey(Integer goodsId) throws Exception;
	 
	 /**
		 * 商品修改查询
		 * 
		 * 
		 * @param   商品id
		 * 
		 */
	 GoodsCustom selectAllGoodsInfoByPrimaryKey(Integer goodsId) throws Exception;
	 
}

